package exception;

/**
 * throw关键字：用于将一个异常抛出去
 * 通常下列情况下会主动将一个异常抛出到方法外：
 * 1）当前代码片段出现了异常，但是该异常不应该在此处被处理（责任问题）
 * 2）程序可以运行，但运行结果不符合实际业务需求(本案例演示)
 */
public class ThrowDemo {
    public static void main(String[] args) {
        Person p = new Person();
        try {
            p.setAge(1000);
        } catch (IllegalAgeException e) {
            e.printStackTrace();  //向控制台输出异常的堆栈跟踪信息-----给程序员看
            System.out.println(e.getMessage());  //输出错误信息-----给用户看

        }
        System.out.println("此人年龄："+p.getAge());
    }
}
